#ifndef    _BSP_ADC_H_
#define    _BSP_ADC_H_
#include "gd32f3x0.h"

/*******采集热敏电阻*******/
#define ADC_NTC10K_GPIO_CLK_CMD_FUN             rcu_periph_clock_enable
#define ADC_NTC10K_GPIO_CLK_CMD                 RCU_GPIOA
#define ADC_NTC10K_GPIO_PORT                    GPIOA
#define ADC_NTC10K_GPIO_PIN                     GPIO_PIN_0
#define ADC_NTC10K_CHANNEL                      ADC_CHANNEL_0

/********采集12V电源电压********/
#define ADC_12V_POWER_GPIO_CLK_CMD_FUN          rcu_periph_clock_enable
#define ADC_12V_POWER_GPIO_CLK_CMD              RCU_GPIOA
#define ADC_12V_POWER_GPIO_PORT                 GPIOA
#define ADC_12V_POWER_GPIO_PIN                  GPIO_PIN_1
#define ADC_12V_POWER_CHANNEL                   ADC_CHANNEL_1

/********采集空气传感器电压********/
#define ADC_AIR_SENSOR_GPIO_CLK_CMD_FUN         rcu_periph_clock_enable
#define ADC_AIR_SENSOR_GPIO_CLK_CMD             RCU_GPIOA
#define ADC_AIR_SENSOR_GPIO_PORT                GPIOA
#define ADC_AIR_SENSOR_GPIO_PIN                 GPIO_PIN_4
#define ADC_AIR_SENSOR_CHANNEL                  ADC_CHANNEL_4

/********采集药瓶上的电阻电压********/
#define ADC_ENC_GPIO_CLK_CMD_FUN                rcu_periph_clock_enable
#define ADC_ENC_GPIO_CLK_CMD                    RCU_GPIOA
#define ADC_ENC_GPIO_PORT                       GPIOA
#define ADC_ENC_GPIO_PIN                        GPIO_PIN_5
#define ADC_ENC_SENSOR_CHANNEL                  ADC_CHANNEL_5

// #define ADCx                                    ADC1
#define ADCx_CLK_CMD                            RCU_ADC
#define ADCx_CLK_CMD_FUN                        rcu_periph_clock_enable
//ADC DR寄存器宏定义，ADC转换后的数字值则存放在这里
#define ADCx_DR_ADDR                            ((uint32_t)&(ADC_RDATA))
//ADC DMA通道宏定义,这里我们使用DMA传输
#define ADC_DMA_CLK                             RCU_DMA
#define ADC_DMA_CLK_FUN                         rcu_periph_clock_enable
#define ADC_DMA_CHANNEL                         DMA_CH0 

extern volatile uint16_t RegularConvData_Tab[4];

void ADCx_Init(void);

#endif